//
//  WRRouter.h
//  WRRouter
//
//  Created by wangrui on 2017/3/18.
//  Copyright © 2017年 wangrui. All rights reserved.
//

#import <Foundation/Foundation.h>

typedef void(^handleBlock)(NSDictionary* parameter);

@interface WRRouter : NSObject
/** 单例方法 */
+ (instancetype)shareInstance;

/**
 *  注册 urlStr，以及openURL后的handle事件，handle中一般做页面跳转
 *
 *  @param urlStr       带上 scheme，如 xmmz://special/:spec_id
 *  @param handleBlock  handleBlock 的参数是一个字典，包含了注册的 urlStr 中对应的变量。
 *                    假如注册的 urlStr 为 xmmz://special/:spec_id 那么，就会传一个 @{@"spec_id": 4} 这样的字典过来
 */
+ (void)RegisterUrl:(NSString*)urlStr handle:(handleBlock)handleBlock;

/**
 *  匹配是否注册 urlStr，如果注册了，则执行 urlStr对应的handle
 *
 *  @param urlStr     带 Scheme，如 xmmz://special/3
 */
+ (void)openURL:(NSString *)urlStr;


@end
